import {
	getToken
} from '../store/token.js'
// 请求服务器地址
const baseURL = 'http://10.22.215.204:64500'
// const baseURL = 'https://frp-act.top:54804'
export const loadUrl = baseURL + '/load/'
// 向外暴露一个方法 service
export const service = (options) => {
	// 加载loading
	uni.showLoading({
		title: '加载中'
	})
	return new Promise((resolve, reject) => {
		uni.request({
			// 请求头
			header: {
				Authorization: getToken() || ""
			},
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: baseURL + options.url,
			// 请求方式（若不传，则默认为 GET ）
			method: options.method || 'GET',
			// 请求参数（若不传，则默认为 {} ）
			data: options.data || {},
			// 请求成功
			success: (res) => {
				// 返回401报错
				if (res.statusCode === 401) {
					// 返回登录界面
					uni.navigateTo({
						url: '/pages/login/login' // 假设登录页面的路径是/pages/login/login
					});
					return;
				}
				// 此判断可根据自己需要更改
				if (res.data.code !== 0) {
					return uni.showToast({
						title: res.data.message || "服务繁忙，请稍后再试！",
						icon: "none"
					})
				}
				resolve(res.data)
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '服务繁忙，请稍后再试！'
				})
				reject(err)
			},
			// 请求结束之后，执行的回调函数（成功或失败都会执行）
			complete() {
				// 隐藏loading
				uni.hideLoading()
			}
		})
	})
}